package com.example.demo.designpattern.strategy.enums;

import com.example.demo.designpattern.strategy.service.TestMethodService;
import com.example.demo.designpattern.strategy.service.impl.TestMethodServiceA;
import com.example.demo.designpattern.strategy.service.impl.TestMethodServiceB;
import com.example.demo.designpattern.strategy.service.impl.TestMethodServiceC;

public enum TestMethod {
    AF(TestMethodServiceA.class),

    BF(TestMethodServiceB.class),

    CF(TestMethodServiceC .class);

    public Class<? extends TestMethodService> getClazz() {
        return clazz;
    }

    private final Class<? extends TestMethodService> clazz;

    TestMethod(Class<? extends TestMethodService> clazz) {
        this.clazz = clazz;
    }
}
